package com.gt.self.service;

import com.gt.common.AjaxResult;
import com.gt.self.domain.vo.PrintInfoVo;
import com.gt.self.domain.vo.ReportParamVo;

import java.text.ParseException;
import java.util.List;

public interface SelfMachinePrintService {
    /**
     * 通过申请单号查询已打印信息
     *
     * @param reportParamVo
     * @return
     */
    List<PrintInfoVo> selectFinishPrintInfoByApplyNo(ReportParamVo reportParamVo);

    /**
     * 通过病人id或身份证查询已打印信息
     *
     * @param reportParamVo
     * @return
     */
    List<PrintInfoVo> selectFinishPrintInfo(ReportParamVo reportParamVo);

    /**
     * 自助打印接口(通过病人id、身份证号、就诊卡号)
     *
     * @param commonNO
     * @return
     */
    AjaxResult selfServicePrint(String commonNO) throws ParseException;


    /**
     * 获取打印数据（备用）
     *
     * @param reportParamVo
     * @return
     */
    AjaxResult selfServicePrint1(ReportParamVo reportParamVo);

    /**
     * 开始打印报告
     *
     * @param applyNOs
     * @return
     */
    AjaxResult print(List<String> applyNOs);
}
